草庐IT

MySQL GROUP BY 和 COUNT 多列

全部标签

mysql - 为什么 MySQL select count(*) 在快速子查询上这么慢?

我有以下执行速度非常快的查询:SELECTDISTINCTp.products_id,p.products_image,p.products_quantity,p.products_status,m.manufacturers_id,p.products_date_added,p.products_subimage1,pd.products_name,p.products_price,p.products_length,p.products_width,p.products_height,p.products_tax_class_id,IF(s.status,s.specials_ne

MYSQL QUERY//COUNT 中的问题

我有一个按国家/地区汇总活跃客户的查询SELECTt1.Date,t2.country,sum(t1.countplayer)asPlayerCountFROM(SELECTCustomersASPlayer,Date,1ascountplayerFROMOnline_customer_activity_v2)t1JOIN`players`t2ONt1.`Player`=t2.`username`GROUPBYt1.Date,t2.countryLIMIT20;+------------+--------------+-------------+|Date|country|Player

mysql - 使用 COUNT 命令的 SQL 差异

我正在尝试使用SQL执行我的第一步。目前我正在尝试分析数据库并解决了一个我无法解释的问题。最终有人可以给我提示。我有一个mySQL表('cap851312'),它有330.178个表行。我已经将表格导入到Excel中,并验证了这个数字!每一行都包含条目日期的字段(“ID_MES_ANO”列)。目前,所有日期都设置为唯一的"201312"。启动以下命令,我希望看到给定行数的结果,但是出现的数字是476.598。SELECTmovedb.cap851312.ID_MES_ANO,count(*)FROMmovedb.cap851312;我已经将文件导入到Excel中,并验证了行数。确实是3

MySQL COUNT() 和 FIND_IN_SET()

是否可以对存储为逗号分隔值的数据执行计数?例如我有两个表:Items:=====================idnamecats=====================1John1,22Peter33Jack2Categories:===========================idname===========================1Animals2Vegetables3Fruits我想选择所有类别并对“猫”字段进行计数。结果应该是这样的:NameCounter======================Animals1Vegetables2Fruits1这是我

MySQL group by 具有多个选择规则的多列的排序和优先级

我的问题可能与这些问题类似:MySQLgroupbywithordering/priorityofanothercolumnGroupingbyColumnwithDependenceonanotherColumnMySQLGROUPBYwithpreference表格示例:sourcezipphonestreetcitycreated_at==================================================================a1111111111Flatlandsnull2015-01-01b1111111111FlatlandsAven

mysql - 内部查询多列一个数据库

我有SQL表。它存储用户正在执行的任务。该表有1个主键(auto_generated)。它有4列,比方说:Name、BadgeID、LoginID、Task,用户可以在这些列上查询Name、BadgeID或LoginID列以获取数据。在所有3列上创建索引。但是Column中的数据是相互关联的。例如,表:PrimKeyNameBadgeIDLoginIDTask1JohnWick1234wickEnteredOffice21234Printing3JohnWick6789jwicEnteredOffice4MaxPaynepaynPrinting当进入办公室时,用户必须提供姓名,并且他必

php - 使用 COUNT 函数仅计算 SQL 中的搜索结果

我有一个产品表,现在我想在用户搜索某个项目时计算总结果,而不是计算产品表中的总项目数。示例:假设我在产品表中有4行,我进行了一个SQL查询来匹配产品标题字段、描述字段和项目编号字段:如果搜索返回2行,我如何计算这个结果以便我可以将它用于分页目的?下面是我正在使用的sql查询:$titleSQL[]="if(titleLIKE$key,$scoreTitleKeyword,0)";$descSQL[]="if(descriptionLIKE$key,$scoreDescriptionKeyword,0)";$ItenNoSQL[]="if(item_number=$nowildcardK

mysql - 在正确的记录行显示 COUNT() 总数

1。问题陈述我很难在正确的记录行中显示COUNT()的总数。如何将COUNT()显示到正确的相应服务2。背景我想根据stage_id和分解到project_name显示员工负责的项目总数的输出。我尝试过/尝试过的SELECTB.employee_name,B.project_name,A.totalFROM(SELECTCOUNT(*)AStotal,services.NAMEASproject_name,services.idASservice_id,users.idASmember_id,users.NAMEASmember_nameFROMusersLEFTJOINproject

mysql - 为什么 MySQL 多列索引会过载?

考虑以下MySQL表:CREATETABLE`log`(`what`enum('add','edit','remove')CHARACTERSETasciiCOLLATEascii_binNOTNULL,`with`int(10)unsignedNOTNULL,KEY`with_what`(`with`,`what`))ENGINE=InnoDB;INSERTINTO`log`(`what`,`with`)VALUES('add',1),('edit',1),('add',2),('remove',2);据我了解,with_what索引在其第一个with级别上必须有2个唯一条目,在wh

MySQL COUNT - 返回零结果,而不是 NULL

我正在尝试从MySql返回一个按年和月分组的结果集,并且每个年/月都有一个返回计数..这是我开始的地方:SELECTYEAR(p.pEndDate)ASpYear,MONTHNAME(p.pEndDate)ASpMonth,count(*)ASpNumFROMprojectspWHEREp.status=3GROUPBYYEAR(p.pEndDate),MONTH(p.pEndDate)这个SQL基本上完成了我需要的90%,除非有一个月的计数为零。例如,在2009年7月,状态为3的项目为零,所以我得到:2008November12009January22009February22009